package utl.mofen.handler;

import utl.mofen.objects.JSonStream;
import utl.mofen.utils.DateUtil;
import utl.mofen.utils.GsonUtil;

import com.google.gson.JsonArray;
import com.google.gson.JsonObject;

public class JSonConfigWriter {
	

	public static void writeTrace(JSonStream jsonStream, String sTrace, String traceKey)
	{
		JsonObject json = jsonStream.getJSonObject();
		JsonObject jsonTrace = null;
		if (!json.has("trace"))
		{
			jsonTrace = new JsonObject();						
			json.add("trace", jsonTrace);
		}else
		{
			jsonTrace = json.get("trace").getAsJsonObject();
		}
		
		JsonArray sqltrace = null;
		if (!jsonTrace.has(traceKey))
		{
			sqltrace = new JsonArray();						
			jsonTrace.add(traceKey, sqltrace);
		}else
		{
			sqltrace = jsonTrace.get(traceKey).getAsJsonArray();
		}
		
		JsonObject once = new JsonObject();
		once.addProperty("data", sTrace);
		once.addProperty("time", DateUtil.format("yyyy-MM-dd HH:mm:ss.S"));
		sqltrace.add(once);		
		
	}
	
	public static void writeTraceSQL(JSonStream jsonStream, String sqlScript)
	{
		writeTrace(jsonStream, sqlScript, "sqls");		
	}
	
}
